package method;

/**
 * @author yuisama
 * @date 2022/08/19 11:18
 * 方法定义示例代码
 **/
public class MethodDemo {
    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        System.out.println("第一次调用add方法之前...");
//        int ret = add(a,b);
//        System.out.println("第一次调用add方法执行结束...");
//        System.out.println("ret = " + ret);
//        System.out.println("第二次调用add方法之前...");
//        ret = add(50,60);
//        System.out.println("第二次调用add方法之后...");
//        System.out.println("ret = " + ret);
//        int sum = 0;
//        for (int i = 1; i <= 5; i++) {
//            int tmpRet = factor(i);
//            sum += tmpRet;
//        }
//        System.out.println("从1-5的阶乘值之和为 : " + sum);
//        int x = 10;
//        int y = 20;
//        swap(x,y);
//        System.out.println("在main中,x = " + x + ", y  = " + y);
//        int[] arr = {10,20};
//        swap(arr);
//        System.out.println("arr[0] = " + arr[0] + ",arr[1] = " + arr[1]);
        print(10);
    }
    // 从1开始到num，输出第一个3的倍数
    public static void print(int num) {
        for (int i = 1; i <= num; i++) {
            if (i % 3 == 0) {
                // 此处找到第一个3的倍数
                System.out.println(i);
                // 表示此时方法直接结束
                return;
            }
        }
    }


//
//    public static void swap(int[] num) {
//        int tmp = num[0];
//        num[0] = num[1];
//        num[1] = tmp;
//    }



//    public static void swap(int x,int y) {
//        int tmp = x;
//        x = y;
//        y = tmp;
//        System.out.println("在swap函数内部, x = " + x + ",y = " + y);
//    }

    /**
     * 传入一个num的值，计算其阶乘值
     * @param num
     * @return
     */
    public static int factor(int num) {
        int ret = 1;
        for (int i = 1; i <= num; i++) {
            ret *= i;
        }
        return ret;
    }


    public static int add(int x,int y) {
        System.out.println("调用add方法过程中,x = " + x + ",y = " + y);
        return x + y;
    }

    public static boolean isPrime(int year) {
        if (year % 100 == 0) {
            if (year % 400 == 0) {
                return true;
            }
        }else {
            if (year % 4 == 0) {
                return true;
            }
        }
        // 所有其他情况统统不是闰年，统一都返回false
        return false;
    }

}